#ifndef   _VOFA_H_
#define   _VOFA_H_

#define CH_COUNT (3)
typedef struct Frame {                                                   
    float fdata[CH_COUNT];                                                //vofa发送一次数据, 必须加入一个32bit的针尾
    unsigned char tail[4]; //{0x00, 0x00, 0x80, 0x7f};                    //这个结构体包括fdata——3个float和一个帧尾(32bit)
} Frame_t;
static inline void FRAME_Init(Frame_t *f)                                //加入vofa的32位针尾, 固定为00 00 80 7f,在main中初始化一次
{
    f->tail[0] = 0x00;
    f->tail[1] = 0x00;
    f->tail[2] = 0x80;
    f->tail[3] = 0x7f;
}

extern Frame_t board_upload_buff;         //串口发波缓冲结构体


#define BOARD_UPLOAD_REMAIN_SIZE (__HAL_DMA_GET_COUNTER(&hdma_usart1_tx))//切换前，判断是否本次dma发送完毕。

void cntl_upload(void);//通道切换函数
void BOARD_UploadStart(void);//DMA发送函数

#endif
 